MetaBackend *backend;
MetaContext *meta_context;
MetaDisplay *meta_display;
+ MetaCompositor *compositor;
MetaWorkspaceManager *workspace_manager;
Display *xdisplay;
PROP_BACKEND,
PROP_CONTEXT,
PROP_DISPLAY,
+ PROP_COMPOSITOR,
PROP_WORKSPACE_MANAGER,
PROP_SCREEN_WIDTH,
PROP_SCREEN_HEIGHT,
case PROP_DISPLAY:
g_value_set_object (value, global->meta_display);
break;
+ case PROP_COMPOSITOR:
+ g_value_set_object (value, global->compositor);
+ break;
case PROP_WORKSPACE_MANAGER:
g_value_set_object (value, global->workspace_manager);
break;
META_TYPE_DISPLAY,
G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+ props[PROP_COMPOSITOR] =
+ g_param_spec_object ("compositor",
+ "Compositor",
+ "MetaCompositor object",
+ META_TYPE_COMPOSITOR,
+ G_PARAM_READABLE | G_PARAM_STATIC_STRINGS);
+
props[PROP_WORKSPACE_MANAGER] =
g_param_spec_object ("workspace-manager",
"Workspace manager",
global->wm = shell_wm_new (plugin);
global->meta_display = display;
+ global->compositor = meta_display_get_compositor (display);
global->meta_context = meta_display_get_context (display);
global->backend = meta_context_get_backend (context);
global->workspace_manager = meta_display_get_workspace_manager (display);